package models

// 评论表
type CommentModel struct {
	MODEL
	ParentCommentID *uint  // 父评论id
	Content         string `gorm:"size:256"`  // 评论内容
	DiggCount       int    `gorm:"default:0"` // 点赞数 默认bigint(20)
	CommentCount    int    `gorm:"default:0"` // 子评论数
	ArticleID       uint   // 文章id
	UserID          uint   // 评论用户id
	// 以下不是表结构
	SubComments   []*CommentModel `gorm:"foreignKey:ParentCommentID"` // 子评论列表
	ParentComment *CommentModel   `gorm:"foreignKey:ParentCommentID"` // 父级评论
	User          UserModel       `gorm:"foreignKey:UserID"`          // 关联的用户
	Article       ArticleModel    `gorm:"foreignKey:ArticleID"`       // 关联的文章
}

func (CommentModel) TableName() string {
	return "comment"
}
